package com.cn.por.biz.menu.dto;

import java.io.Serializable;
import java.util.List;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cn.por.biz.user.role.dto.Role;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 资源菜单信息
 * @author wen
 *
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("menu")
public class MenuDto implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * 唯一号
	 */
	@TableId(value = "ID", type = IdType.ASSIGN_UUID)
	private Integer id;
	/**
	 * 路径
	 */
	@TableField("PATTERN")
	private String pattern;
	/**
	 * 跳转路径
	 */
	@TableField("REDIRECT")
	private String redirect;
	/**
	 * 组件
	 */
	@TableField("COMPONENT")
	private String component;
	/**
	 * 中文名称
	 */
	@TableField("TITLE")
	private String title;
	/**
	 * 是否隐藏1是0否
	 */
    @TableField("HIDDEN")
	private boolean hidden;
	/**
	 * 路径
	 */
	@TableField("PATH")
	private String path;
	/**
	 * 图标
	 */
	@TableField("ICON")
	private String icon;
	/**
	 * 有效1有效0无效
	 */
	@TableField("VALI_FLAG")
	private String valiFlag;
	/**
	 * 名称
	 */
	@TableField("NAME")
	private String name;
	/**
	 * 资源类型1菜单0功能
	 */
	@TableField("RESOURCE_TYPE")
	private String resourceType;
	/**
	 * 顺序号
	 */
	@TableField("SORT_NUM")
	private String sortNum;
	/**
	 * 父级编码
	 */
	@TableField("PARENT_CODE")
	private String parentCode;
	/**
	 * 编码
	 */
	@TableField("CODE")
	private String code;

	@TableField(exist = false)
	private List<MenuDto> children;
	@TableField(exist = false)
	private Meta meta;
	@TableField(exist = false)
	private List<Role> roles;


}
